package com.ruoyi.web.petmall.petback.service;

import com.ruoyi.web.petmall.entity.BreedEntity;
import com.ruoyi.web.petmall.entity.PetInfoEntity;
import com.ruoyi.web.petmall.entity.TypeEntity;

import java.util.List;

public interface PetInfoService {
    /**
     * 获取宠物信息列表
     *
     * @param petInfoEntity 宠物信息查询条件封装为 PetInfoEntity 对象
     * @return 宠物信息列表
     */
    List<PetInfoEntity> getPetInfoList(PetInfoEntity petInfoEntity);

    /**
     * 更新宠物信息
     *
     * @param petInfoEntity 要更新的宠物信息封装为 PetInfoEntity 对象
     * @return 更新操作结果，影响的行数
     */
    int updatePetInfoList(PetInfoEntity petInfoEntity);

    /**
     * 删除宠物信息
     *
     * @param id 要删除的宠物信息的 ID
     * @return 删除操作结果，影响的行数
     */
    int deletePetInfoList(Long id);

    /**
     * 获取宠物类型下拉框列表
     *
     * @param typeEntity 宠物类型查询条件封装为 TypeEntity 对象
     * @return 宠物类型列表
     */
    List<TypeEntity> getPetInfoTypeList(TypeEntity typeEntity);

    /**
     * 获取宠物品种下拉框列表
     *
     * @param breedEntity 宠物品种查询条件封装为 BreedEntity 对象
     * @return 宠物品种列表
     */
    List<BreedEntity> getPetInfoBreedList(BreedEntity breedEntity);
}
